perm filename TPR[IMS,AIL] blob
sn#051743 filedate 1973-07-03 generic text, type T, neo UTF8
COMMENT ! This specific file is the assembly switches for
making a SAISEG. The RUNFIL file SHRMAK calls it.
!
COMMENT ! This is the file of assembly switches for the IMSSS
versions of the SAIL compiler. SAIL is to be assembled using
a special version of FAIL known as XFAIL. The assembly commands
are on several files, given to XFAIL with the @ sign. Command
files include:
TMAK make a reentrant compiler for TEN or TENEX
MAK make a non-reentrant compiler for TEN (obs.)
SHRMAK make a SAISEG sharable segment.
There are many conditional assembly switches in SAIL.
The most important ones, from our point of view, are given below.
Most of the rest will generate compilers that cannot work on
any of our systems.
Switch Description
SIXSW Sixbit ppn's instead of octal. Leave on
always.
EXPORT Not at AI lab. Leave on.
COM2SW On if we are making a non-reentrant compiler
linking to the SAISEG. Incompatible with
RENCSW. On if making a library. Off if making
a reentrant compiler.
TMPCSW On if the system supports the TEMPCORE uuo.
Leave this on since we are using the kiddy buffer
for input via the SAIL-TVEDIT interface.
LEAPSW On if we want LEAP. This should be on to
make a compiler, library, or SAISEG
we have not been putting the LEAP into the
SAISEG. Thus far, we have not had success
in making a compiler sans LEAP. If you try,
remember that you must run PTRAN and RTRAN
first, so it is not trivial.
RENCSW On if we are making a reentrant compiler.
Incompatible with COM2SW.
RENSW This one is tricky. On if you are making
a compiler and you want it to generate
reentrant code (/h), so leave it on for a
compiler. On if you are making a reentrant
library. Off if you are making a non-reentrant
library. I don't know exactly what it does
re a SAISEG.
IMSSS Obvious. Leave it on.
SDDT On if you are making a compiler (or library) that
uses the SAIL-DDT feature.
DECTTC On if the system (either DEC or TENEX)
has TTCALL 16 for special OUTSTR to SAIL.
TTCALL 16, ADDR
ADDR is assumed to be the first word of the
SAIL string descriptor.
DEBCOR On if you are debugging the core code.
TENEX On if you are making anything for TENEX.
DANGEROUS for the TEN system.
SEG3SW On if making a SAISEG phasing the segment to 650000.
Off otherwise.
DEBTNX On if you are debugging TENEX.
FTDEBUG On if you are making a debugging compiler.
end of comment
!
;leave these alone for IMSSS.
↓SIXSW←←1;
↓EXPORT←←1;
↓TMPCSW←←1;
↓IMSSS←←1;
;these depend on what you are doing
↓COM2SW←←0;
↓RENSW←←0;
↓RENCSW←←0;
↓LEAPSW←←1
↓SEG3SW←←1
;TENEX vs. TEN system see page 3.
↓TENXSW←←1;
;DEBUGGING -- off if not debugging
↓JFNSIZE←←20 ;